////////////////////////////////////////////////////////////////////////////////

#ifndef _CLIENTPACKETFACTORY_H_
#define _CLIENTPACKETFACTORY_H_

////////////////////////////////////////////////////////////////////////////////

class Buffer;
class ServerPacketOnClient;

////////////////////////////////////////////////////////////////////////////////


/** Client packet factory
*
*  @author   Roman Pasechnik
*  @since    Nov 11th, 2009
*  @updated  Nov 11th, 2009
*/
class ClientPacketFactory
{
////////////////////////////////////////////////////////////////////////////////

public:

////////////////////////////////////////////////////////////////////////////////


    /** Composes a packet from buffer */
    static ServerPacketOnClient* ComposePacket( Buffer& _buffer );


////////////////////////////////////////////////////////////////////////////////

private:

////////////////////////////////////////////////////////////////////////////////


    /** Constructor */
    ClientPacketFactory();


////////////////////////////////////////////////////////////////////////////////
};


////////////////////////////////////////////////////////////////////////////////

#endif

////////////////////////////////////////////////////////////////////////////////

